import {
	baseUrl,
	apiPath,
	tenantId
} from '@/sheep/config';

const FileApi = {
	// 上传文件
	uploadFile: (file) => {
		// TODO 芋艿：访问令牌的接入；
		const token = uni.getStorageSync('token');
		uni.showLoading({
			title: '上传中',
		});
		return new Promise((resolve, reject) => {
			uni.uploadFile({
				url: baseUrl + apiPath + '/infra/file/upload',
				filePath: file,
				name: 'file',
				header: {
					// Accept: 'text/json',
					Accept: '*/*',
					// 'tenant-id': tenantId,
					// Authorization:  'Bearer test247',
				},
				success: (uploadFileRes) => {
					let result = JSON.parse(uploadFileRes.data);
					if (result.error === 1) {
						uni.showToast({
							icon: 'none',
							title: result.msg,
						});
					} else {
						return resolve(result);
					}
				},
				fail: (error) => {
					console.log('上传失败：', error);
					return resolve(false);
				},
				complete: () => {
					uni.hideLoading();
				},
			});
		});
	},
};

export default FileApi;